#
# 													makefile 相关知识
# 1、运算符
#     :=  赋值;  += 追加;  $ 引用变量的值
# 
# 2、系统变量
#     CLEAR_VARS: 指向一个编译脚本，必须在开始一个新模块之前包含这个脚本：include$(CLEAR_VARS)，用于重置除LOCAL_PATH变量外的所有LOCAL_XXX系列变量
#     BUILD_SHARED_LIBRARY: 指向编译脚本，根据LOCAL_XXX变量列出的源代码文件编译成一个共享库(必须在包含这个文件之前定义 LOCAL_MODULE 和 LOCAL_SRC_FILES)
#     BUILD_STATIC_LIBRARY: 指向编译脚本，根据LOCAL_XXX变量列出的源代码文件编译成一个静态库 lib$(LOCAL_MODULE).a (静态库不会复制到的APK包中)
#     TARGET_ARCH: 目标架构(CPU架构)
#     TARGET_PLATFORM: 目标平台(android版本)
#     TARGET_ARCH_ABI:
#     TARGET_ABI:
# 3、模块变量
#     用于向编译系统描述你的模块。应该定义在'include  $(CLEAR_VARS)'和'include $(BUILD_XXXXX)'之间。$(CLEAR_VARS)是一个脚本，清除所有模块变量(LOCAL_PATH除外)
#     LOCAL_PATH：用于给出当前文件的路径，必须在 Android.mk 的开头定义(LOCAL_PATH := $(call my-dir))
#     LOCAL_MODULE：模块名(生成的库的名字)，必须是唯一的且不能包含空格
#     LOCAL_SRC_FILES：源文件列表，文件之间可以用空格或Tab键进行分割
#     LOCAL_C_INCLUDES：头文件路径，默认为LOCAL_PATH
#     LOCAL_STATIC_LIBRARIES：静态库
#     LOCAL_SHARED_LIBRARIES：共享库
#     LOCAL_LDLIBS：附加连接
#     LOCAL_MODULE_PATH 和 LOCAL_UNSTRIPPED_PATH：指定安装路径
#     LOCAL_JNI_SHARED_LIBRARIES：要包含的so库
# ( NDK保留的变量：1)以 LOCAL_开头的名字；2)以 PRIVATE_, NDK_ 或 APP_开头的名字(内部使用)；3)小写名字(内部使用，例如‘my-dir’) )
#
# 4、函数宏
#     my-dir:返回当前 Android.mk 所在的目录的路径(执行过include $(CLEAR_VARS)后这个为NDK目录下的/build/core)
#     all-subdir-makefiles: 返回一个位于当前'my-dir'路径的子目录中的所有Android.mk的列表
#     this-makefile: 返回当前Makefile的路径
#     parent-makefile: 返回父 Makefile的路径
#     grand-parent-makefile：返回父Makefile的父Makefile的路径
# 
# 5、调试
#     $(info 信息) 在控制台输出消息；  $(warning 警告信息) 输出警告；  $(error 错误信息) 输出错误信息


LOCAL_PATH := $(call my-dir)
JNI_HOME := $(LOCAL_PATH)

#ALL_SUB_DIR := $(call all-subdir-makefiles) # 运行过include $(CLEAR_VARS)后$(call my-dir)将不再是当前文件的目录

#拷贝第三方so库,(android studio 直接在main里创建jniLibs文件夹，将so放在这个文件夹内即可)
#jar包直接手动拷贝到libs下即可

#include $(CLEAR_VARS)
#LOCAL_LDLIBS := -lm -llog

##头文件路径
#LOCAL_C_INCLUDES += $(LOCAL_PATH)/include \
					$(LOCAL_PATH)/database/include

##$(error $(LOCAL_C_INCLUDES))

#LOCAL_MODULE    := Edog
#LOCAL_SRC_FILES := JNI.c \
#				   Function.c

##编译出来的是共享库(.so，静态库是.a)
#include $(BUILD_SHARED_LIBRARY)

include $(JNI_HOME)/aircrack/Android.mk

#include $(JNI_HOME)/serial_port/Android.mk



##包含所有子目录中的Android.mk文件
##include $(call all-subdir-makefiles)
#include $(ALL_SUB_DIR) #此时这里$(call all-subdir-makefiles)为空，原因是$(call my-dir)已经不是当前makefile所在的目录


##拷贝第三方so库
#include $(CLEAR_VARS)
#LOCAL_MODULE := liblocSDK3
#LOCAL_SRC_FILES := liblocSDK3.so
#
#include $(PREBUILT_SHARED_LIBRARY)






